package com.ruoyi.project.bill.controller;

import com.ruoyi.framework.web.controller.BaseController;
import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.framework.web.page.TableDataInfo;
import com.ruoyi.project.bill.entity.Bill;
import com.ruoyi.project.bill.service.IbillService;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * <p>
 * Description:SIM卡台账Controller
 * </p>
 * <P>
 * Created Date :2016年10月24日
 * </P>
 *
 * @author zhangfeng
 * @version 1.0
 */
@Controller
@RequestMapping("/bill")
public class BillController extends BaseController {
	private String prefix = "bill/";
	@Autowired
	private IbillService billServiceIpml;

	@RequiresPermissions("bill:view")
	@GetMapping()
	public String view(){
		return prefix+"billList";
	}


	@RequiresPermissions("bill:list")
	@PostMapping("/list")
	@ResponseBody
	public TableDataInfo listData(Map<String,String> map) {
			List<Map<String,Object>> maps = billServiceIpml.getBillList(map);
			Map<String,Object> map1 = new HashMap<>();
			map1.put("cardNo",666666);
			Map<String,Object> map2 = new HashMap<>();
			map2.put("cardNo",777777);
			maps.add(map1);
			maps.add(map2);
			return getDataTable(maps);
	}


//
//	/*
//	 * 创建指定卡在指定账单年月的流量日曲线
//	 */
//	@RequestMapping(value = "create_chart")
//	public @ResponseBody
//	Map<String, Object> createChart(HttpServletRequest request) {
//		Map<String, Object> parameter = this.getParameterMap(request);
//		parameter.put("chartType", "bar");
//		// 获取指定卡所有月份的流量和资费信息
//		List<Map<String, Object>> maps = new ArrayList<Map<String, Object>>();
//		int typeId = CommonUtil.getInt(parameter.get("typeId"), 1);
//		List<Bill> bills = this.billService.search(parameter);
//		for (Bill d : bills) {
//			// 开始讲times转为行
//			Map<String, Object> h = new HashMap<String, Object>();
//			h.put("ym", d.getYm());// d.getYear() + "年" + d.getMonth() + "月");
//			h.put("total", typeId == 1 ? d.getFlow() : d.getCharge());
//			h.put("name", typeId == 1 ? "流量" : "总消费");
//			maps.add(h);
//		}
//		parameter.put("name", typeId == 1 ? "历史流量" : "历史消费");
//		parameter.put("legend", "name");
//		parameter.put("xAxis", "ym");
//		parameter.put("yAxis", "total");
//		return this.chartService.createChart(maps, parameter);
//	}

}
